package com.share.zabbix.entity;

import java.util.List;

import com.alibaba.fastjson.JSON;
import com.share.zabbix.response.ZabbixResponseHost;
import com.share.zabbix.response.ZabbixResponseItem;

import lombok.Data;

@Data
public class ZabbixTrigger {
	private static final long serialVersionUID = 1398923757896097508L;

	private String triggerid;
	
	private String description;
	
	/**
	 * 0 - (default 默认) not classified; 未分类； 
	 * 1 - information; 信息； 
	 * 2 - warning; 警告； 
	 * 3 - average; 一般严重； 
	 * 4 - high; 严重； 
	 * 5 - disaster. 灾难。
	 */
	private String priority;
	
	// 触发器最后更改其状态的时间
	private String lastchange;
	
	/**
	 *  触发器是否处于正常或故障状态。许可值为：
		0 - (default 默认) OK; 正常；
		1 - problem. 故障。
	 */
	private String value;
	
	/**
	 * 触发器的状态
	 * 0 - (default 默认) trigger state is up to date; 触发器状态是最新的；
	   1 - current trigger state is unknown. 当前的触发器状态是未知的。
	 */
	private String state;
	
	/**
	 * 触发器是否处于启用状态或禁用状态。许可值为：
		0 - (default 默认) enabled; 启用；
		1 - disabled. 禁用。
	 */
	private String status;
	
	private List<ZabbixResponseHost> hosts;
	
	private List<ZabbixResponseItem> items;

	@Override
	public String toString() {
		return JSON.toJSONString(this);
	}
}
